Prototyping and Composing Aspect Languages using an Aspect Interpreter Framework
نویسندگان
چکیده
Domain specific aspect languages (DSALs) are becoming more popular because they can be designed to represent recurring concerns in a way that is optimized for a specific domain. However, the design and implementation of even a limited domain-specific aspect language can be a tedious job. To address this, we propose a framework that offers a fast way to prototype implementations of domain specific aspect languages. A particular goal of the framework is to be general enough to support a wide range of aspect language concepts, such that existing language concepts can be easily used, and new language concepts can be quickly created. We show mappings of several domain specific aspect languages to demonstrate the framework. Since in our approach the DSALs are mapped to a common model, the framework provides an integrating platform allowing us to compose programs that use aspects written in multiple DSALs. The framework also provides explicit mechanisms to specify composition of advices written in multiple DSALs.
منابع مشابه
On the design of software composition : mechanisms and the analysis of composition conflicts
A large variety of programming languages exists, and these languages differ substantially with regard to the modularization and composition mechanisms they support. Such differences may have an impact on important software engineering characteristics, such as reusability, flexibility, analyzability and stability. The design of software languages often entails making trade-offs between such char...
متن کاملAspect Model-Based Methods for Scenarios and Prototype Development
Prototyping is a critical method for exploring, communicating and testing new concepts in an interactive system development process. However, the criteria used in prototype model evaluation often do not address the original project objectives and issues. To improve this situation, a prototyping specification mechanism with aspect models and scenarios created through the aspect models are introd...
متن کاملImplementing COOL in JAMI
JAMI aims to be a generic aspect interpreter framework which can be used to prototype a wide range of AOP languages. However, only toy AOP languages have been implemented in JAMI. One of these toy AOP languages is a small subset of the coordination language COOL. By extending the COOL implementation, we implement a complex, existing AOP language to show that JAMI really supports a wide range of...
متن کاملA Framework for Customisable Schema Evolution in Object-Oriented Databases
This paper describes an evolution framework supporting customisation of the schema evolution and instance adaptation approaches in an object database management system. The framework is implemented as an integral part of an interpreter for a language with a versioned type system and employs concepts from objectoriented frameworks and aspect-oriented programming to support flexible changes. Some...
متن کاملTerm Rewriting Meets Aspect-Oriented Programming
We explore the connection between term rewriting systems (TRS) and aspect-oriented programming (AOP). Term rewriting is a paradigm that is used in fields such as program transformation and theorem proving. AOP is a method for decomposing software, complementary to the usual separation into programs, classes, functions, etc. An aspect represents code that is scattered across the components of an...
متن کامل